package com.taobao.yugong.translator;

import com.taobao.yugong.translator.TableTranslators.ColumnTranslator;

/**
 * 一个简易转换逻辑的写法,包含常用的转换处理
 *
 * @author agapple 2016年6月7日 上午12:40:45
 * @since 1.0.3
 */
public class YugongExampleSimpleDataTranslator extends AbstractDataTranslator implements DataTranslator {

    public YugongExampleSimpleDataTranslator(){
        ColumnTranslator translator = TableTranslators.newColumnTranslator();
        // 包含指定的字段的配置
        translator.include("id", "name", "amount", "score", "gmt_create", "gmt_modified");

        // 去掉指定的字段的配置
        translator.exclude("alias_name");

        // 字段重命名的配置
        translator.alias("amount", "amount_alias");
        // 保存
        super.setTranslator(translator);
    }

    @Override
    public String translatorSchema() {
        return null;
    }

    @Override
    public String translatorTable() {
        return "yugong_example_drds";
    }
}
